package miage.rest.routing;

import java.lang.reflect.Type;
import org.picocontainer.PicoCompositionException;
import org.picocontainer.PicoContainer;
import org.picocontainer.injectors.FactoryInjector;

/**
 * Fabrique de Routeur.
 * Cette fabrique permet d'obtenir une instance d'un routeur pour le framework
 * Restlet.
 * Le routeur renvoyé utilise un finder qui a connaissance du conteneur d'injection
 * de dépendances. Ainsi les ressources créées par Restlet seront instanciées avec leurs
 * dépendance. Ex : Database (couche d'accès à la base de donnée).
 * 
 * @author Schwartz Michaël
 */
public class RouterFactory extends FactoryInjector<org.restlet.routing.Router> {

	
	/**
	 * Methode ayant pour but l'instanciation d'un nouveau routeur
	 * @param container
	 * @param into
	 * @return un routeur
	 */
	@Override
	public org.restlet.routing.Router getComponentInstance(final PicoContainer container, Type into) throws PicoCompositionException {
		return new Router(container);
	}

}


